<?php

/*
 * Yritetään tehdä sellaisia että jos nyt se ihme tapahtuu että phpunitit saadaan toimimaan voidaan helposti portata sinne
 */
include("tietokantaRajapinta.php");

function kayttajanLisaysTesti() {
    $tiedot[] = $nimi = "test55";
    $tiedot[] = $kayttajatunnus = "test55";
    $tiedot[] = $salasana = "test55";
    $tiedot[] = $email = "test55";
    $tiedot[] = $oikeudet = "opiskelija";

    if (onkoKayttaja('test55')) {
        return false;
    }
    lisaaKayttaja($tiedot);
    if (onkoKayttaja($kayttajatunnus)) {
        return true;
    } else {
        return false;
    }
}

function kayttajanPoistoTesti() {
    $tunnus = "test55";
    if (!onkoKayttaja($tunnus)) {
        return false;
    }
    poistaKayttaja($tunnus);
    if (!onkoKayttaja($tunnus)) {
        return true;
    } else {
        return false;
    }
}

function tapahtumanLisaysTesti() {
    $arvot[] = $tapahtumanimi = "test55";
    if (onkoTapahtuma($tapahtumanimi)) {
        return false;
    }
    $arvot[] = $jarjestaja = haeKayttajaId("test55");
    $arvot[] = $aloitusaika = 'now';
    $arvot[] = $lopetusaika = 'now';
    $arvot[] = $kuvaus = "test55";
    $arvot[] = $kurssi = null;
    $arvot[] = $paikka = "test55";
    lisaaTapahtuma($arvot);
    if (onkoTapahtuma($tapahtumanimi)) {
        return true;
    } else {
        return false;
    }
    //nimi, jarjestaja, aloitusaika, lopetusaika, kuvaus, kurssi, paikka
}

function tapahtumanPoistoTesti() {
    $tapahtumanimi = "test55";
    if (!onkoTapahtuma($tapahtumanimi)) {
        return false;
    }
    $id = haeTapahtumaId($tapahtumanimi);
    if ($id < 0) {
        return false;
    }
    poistaTapahtuma($id);
    if (onkoTapahtuma($tapahtumanimi)) {
        return false;
    } else {
        return true;
    }
}

function ilmonLisaystesti() {

    /* kayttaa kurssia Tietorakenteet kurssille ilmoittautessa. Eli jos ko. kurssi
     * joskus poistetaan, testi ei toimi!
     */

    $henkilotiedot[] = 'testi1';
    $henkilotiedot[] = 'testi1';
    $henkilotiedot[] = 'testi1';
    $henkilotiedot[] = 'email';
    $henkilotiedot[] = 'opiskelija';

    $kayttaja = lisaaKayttaja($henkilotiedot);

    $tiedot[0] = haeKayttajaId($henkilotiedot[0]);
    $tiedot[1] = haeKurssiId('Tietorakenteet');
    $tiedot[2] = 'FALSE';
    poistaIlmo($tiedot[0], $tiedot[1]);
    poistaIlmo($tiedot[0], $tiedot[1]);
    if(onkoIlmo($tiedot[0], $tiedot[1])){
        return false;
    }

    if (!onkoIlmo($tiedot[0], $tiedot[1])) {
        lisaaIlmo($tiedot);
        if (onkoIlmo($tiedot[0], $tiedot[1])) {
            poistaIlmo($tiedot[0], $tiedot[1]);
            poistaKayttaja('testi1');
            return true;
        } else {
            poistaIlmo($tiedot[0], $tiedot[1]);
            poistaKayttaja('testi1');
            return false;
        }
    } else {
        poistaKayttaja('testi1');
        return false;
    }
}

function ilmonPoistoTesti() {

    $henkilotiedot[] = 'testi1';
    $henkilotiedot[] = 'testi1';
    $henkilotiedot[] = 'testi1';
    $henkilotiedot[] = 'email';
    $henkilotiedot[] = 'opiskelija';

    $kayttaja = lisaaKayttaja($henkilotiedot);

    $tiedot[0] = haeKayttajaId($henkilotiedot[0]);
    $tiedot[1] = haeKurssiId('Tietorakenteet');
    $tiedot[2] = 'FALSE';
    if(onkoIlmo($tiedot[0], $tiedot[1])){
        return false;
    }
    lisaaIlmo($tiedot);

    if (onkoIlmo($tiedot[0], $tiedot[1])) {
        poistaIlmo($tiedot[0], $tiedot[1]);
        if (!onkoIlmo($tiedot[0], $tiedot[1]))
            return true;
    }
    return false;
}

//function tapahtumanlisaystesti(){
//
//        $nimi = "testikurssi";
//        $jarjestaja = 1;
//        $aloitusaika = 'today';
//        $lopetusaika = 'tomorrow';
//        $kuvaus = "dkjd"; //miksi ei integer?
//        $kurssi = 34;
//        $paikka = "exactum";
//        $tiedot[] = $nimi;
//        $tiedot[] = $jarjestaja;
//        $tiedot[] = $aloitusaika;
//        $tiedot[] = $lopetusaika;
//        $tiedot[] = $kuvaus;
//        $tiedot[] = $kurssi;
//        $tiedot[] = $paikka;
//
//        if(!onkoTapahtuma($nimi)){
//            lisaaTapahtuma($tiedot);
//            if(onkoTapahtuma($nimi)){
//                annaTapahtumaId($nimi, $aloitusaika);
//                poistaTapahtuma($id);
//                return true;
//            }
//        }
//        return false;
//
//}
?>
